        <!DOCTYPE html>
        <html>
        <head>
                <meta charset="utf-8">
        <title>BodyDef class / box2d Library / Dart Documentation</title>
        <link rel="stylesheet" type="text/css"
            href="../styles.css">
        <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800" rel="stylesheet" type="text/css">
        <link rel="shortcut icon" href="../favicon.ico">
        
        </head>
        <body data-library="box2d" data-type="BodyDef">
        <div class="page">
        <div class="header">
          <a href="../index.html"><div class="logo"></div></a>
          <a href="../index.html">Dart Documentation</a>
         &rsaquo; <a href="../box2d.html">box2d</a> &rsaquo; <a href="../box2d/BodyDef.html">BodyDef</a>        <div id="search-box">
          <input type="search" name="q" id="q" autocomplete="off"
              class="search-input" placeholder="Search API">
        </div>
        
      </div>
      <div class="drop-down" id="drop-down"></div>
      
        <div class="nav">
        
</div>
<div class="content">
        <h2><strong>BodyDef</strong>
          class
        </h2>
        
<button id="show-inherited" class="show-inherited">Hide inherited</button>
<div class="doc">
<pre class="source">
class BodyDef {
 /**
  * The body type: static, kinematic, or dynamic.
  * Note: if a dynamic body would have zero mass, the mass is set to one.
  */
 int type;

 /**
  * The world angle of the body in radians.
  */
 num angle;

 /** User can store whatever they wish in here. */
 Object userData;

 /** The world position of the body. */
 vec2 position;

 /** Linear velocity of the body in world coordinates. */
 vec2 linearVelocity;

 /** Angular velocity of the body. */
 num angularVelocity;

 /**
  * If true, the body will be allowed to rotate. Otherwise, its rotation will
  * be fixed.
  */
 bool fixedRotation;

 /** If true, this body is initially sleeping. */
 bool isSleeping;

 /**
  * Is this a fast moving body that should be prevented from tunneling
  * through other moving bodies? Note that all bodies are prevented from
  * tunneling through kinematic and static bodies. This setting is only
  * considered on dynamic bodies.
  *
  * You should use this flag sparingly since it increases processing time.
  */
 bool bullet;

 /** Set to false to prevent a body from ever falling asleep. */
 bool allowSleep;

 /**
  * Linear damping is used to reduce the linear velocity. The damping
  * parameter can be larger than 1.0 but the damping effect becomes
  * sensitive to the time step when the damping parameter is large.
  */
 num linearDamping;

 /**
  * Angular damping is used to reduce the angular velocity. The
  * damping parameter can be larger than 1.0 but the damping effect
  * becomes sensitive to time step when the damping parameter is large.
  */
 num angularDamping;

 /** Is this body initially awake or asleep? */
 bool awake;

 /** If true, this body starts out active. */
 bool active;

 /**
  * Constructs a new BodyDef with default values.
  */
 BodyDef() :
   userData = null,
   bullet = false,
   type = BodyType.STATIC,
   position = new vec2.zero(),
   angle = 0,
   linearDamping = 0,
   angularDamping = 0,
   allowSleep = true,
   awake = true,
   fixedRotation = false,
   active = true,
   linearVelocity = new vec2.zero(),
   angularVelocity = 0;
}
</pre>
</div>
<div>
<h3>Constructors</h3>
<div class="method"><h4 id="BodyDef">
<button class="show-code">Code</button>
new <strong>BodyDef</strong>() <a class="anchor-link" href="#BodyDef"
              title="Permalink to BodyDef.BodyDef">#</a></h4>
<div class="doc">
<p>Constructs a new BodyDef with default values.</p>
<pre class="source">
BodyDef() :
 userData = null,
 bullet = false,
 type = BodyType.STATIC,
 position = new vec2.zero(),
 angle = 0,
 linearDamping = 0,
 angularDamping = 0,
 allowSleep = true,
 awake = true,
 fixedRotation = false,
 active = true,
 linearVelocity = new vec2.zero(),
 angularVelocity = 0;
</pre>
</div>
</div>
</div>
<div>
<h3>Properties</h3>
<div class="field"><h4 id="active">
<button class="show-code">Code</button>
bool         <strong>active</strong> <a class="anchor-link"
            href="#active"
            title="Permalink to BodyDef.active">#</a>
        </h4>
        <div class="doc">
<pre class="source">
active
</pre>
</div>
</div>
<div class="field"><h4 id="allowSleep">
<button class="show-code">Code</button>
bool         <strong>allowSleep</strong> <a class="anchor-link"
            href="#allowSleep"
            title="Permalink to BodyDef.allowSleep">#</a>
        </h4>
        <div class="doc">
<pre class="source">
allowSleep
</pre>
</div>
</div>
<div class="field"><h4 id="angle">
<button class="show-code">Code</button>
num         <strong>angle</strong> <a class="anchor-link"
            href="#angle"
            title="Permalink to BodyDef.angle">#</a>
        </h4>
        <div class="doc">
<pre class="source">
angle
</pre>
</div>
</div>
<div class="field"><h4 id="angularDamping">
<button class="show-code">Code</button>
num         <strong>angularDamping</strong> <a class="anchor-link"
            href="#angularDamping"
            title="Permalink to BodyDef.angularDamping">#</a>
        </h4>
        <div class="doc">
<pre class="source">
angularDamping
</pre>
</div>
</div>
<div class="field"><h4 id="angularVelocity">
<button class="show-code">Code</button>
num         <strong>angularVelocity</strong> <a class="anchor-link"
            href="#angularVelocity"
            title="Permalink to BodyDef.angularVelocity">#</a>
        </h4>
        <div class="doc">
<pre class="source">
angularVelocity
</pre>
</div>
</div>
<div class="field"><h4 id="awake">
<button class="show-code">Code</button>
bool         <strong>awake</strong> <a class="anchor-link"
            href="#awake"
            title="Permalink to BodyDef.awake">#</a>
        </h4>
        <div class="doc">
<pre class="source">
awake
</pre>
</div>
</div>
<div class="field"><h4 id="bullet">
<button class="show-code">Code</button>
bool         <strong>bullet</strong> <a class="anchor-link"
            href="#bullet"
            title="Permalink to BodyDef.bullet">#</a>
        </h4>
        <div class="doc">
<pre class="source">
bullet
</pre>
</div>
</div>
<div class="field"><h4 id="fixedRotation">
<button class="show-code">Code</button>
bool         <strong>fixedRotation</strong> <a class="anchor-link"
            href="#fixedRotation"
            title="Permalink to BodyDef.fixedRotation">#</a>
        </h4>
        <div class="doc">
<pre class="source">
fixedRotation
</pre>
</div>
</div>
<div class="field"><h4 id="isSleeping">
<button class="show-code">Code</button>
bool         <strong>isSleeping</strong> <a class="anchor-link"
            href="#isSleeping"
            title="Permalink to BodyDef.isSleeping">#</a>
        </h4>
        <div class="doc">
<pre class="source">
isSleeping
</pre>
</div>
</div>
<div class="field"><h4 id="linearDamping">
<button class="show-code">Code</button>
num         <strong>linearDamping</strong> <a class="anchor-link"
            href="#linearDamping"
            title="Permalink to BodyDef.linearDamping">#</a>
        </h4>
        <div class="doc">
<pre class="source">
linearDamping
</pre>
</div>
</div>
<div class="field"><h4 id="linearVelocity">
<button class="show-code">Code</button>
<a href="../vector_math/vec2.html">vec2</a>         <strong>linearVelocity</strong> <a class="anchor-link"
            href="#linearVelocity"
            title="Permalink to BodyDef.linearVelocity">#</a>
        </h4>
        <div class="doc">
<pre class="source">
linearVelocity
</pre>
</div>
</div>
<div class="field"><h4 id="position">
<button class="show-code">Code</button>
<a href="../vector_math/vec2.html">vec2</a>         <strong>position</strong> <a class="anchor-link"
            href="#position"
            title="Permalink to BodyDef.position">#</a>
        </h4>
        <div class="doc">
<pre class="source">
position
</pre>
</div>
</div>
<div class="field"><h4 id="type">
<button class="show-code">Code</button>
int         <strong>type</strong> <a class="anchor-link"
            href="#type"
            title="Permalink to BodyDef.type">#</a>
        </h4>
        <div class="doc">
<pre class="source">
type
</pre>
</div>
</div>
<div class="field"><h4 id="userData">
<button class="show-code">Code</button>
Object         <strong>userData</strong> <a class="anchor-link"
            href="#userData"
            title="Permalink to BodyDef.userData">#</a>
        </h4>
        <div class="doc">
<pre class="source">
userData
</pre>
</div>
</div>
</div>
        </div>
        <div class="clear"></div>
        </div>
        <div class="footer">
          
        </div>
        <script async src="../client-live-nav.js"></script>
        </body></html>
        
